<?php

namespace Rebecca\RebeccaBundle\Entity;

use Doctrine\ORM\Mapping as ORM;
use Rebecca\RebeccaBundle\Entity\Contratos;

/**
 * Rebecca\RebeccaBundle\Entity\Academicos
 *
 * @ORM\Table(name="documentos_empleado")
 * @ORM\Entity
 */
class DocumentosEmpleado {

    /**
     * @var integer $id
     *
     * @ORM\Column(name="id", type="integer", nullable=false)
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="IDENTITY")
     */
    private $id;

    /**
     * @var Contratos
     *
     * @ORM\ManyToOne(targetEntity="Contratos")
     * @ORM\JoinColumns({
     *   @ORM\JoinColumn(name="id_contrato", referencedColumnName="id")
     * })
     */
    private $idContrato;

    /**
     *
     * @var string
     * 
     * @ORM\Column(name="nombre_archivo", type="string", length=200, nullable=false)
     */
    private $nombreArchivo;

    /**
     *
     * @var string
     * 
     * @ORM\Column(name="mime", type="string", length=100, nullable=false)
     */
    private $mime;

    /**
     *
     * @var string
     * 
     * @ORM\Column(name="directorio", type="string", length=500, nullable=false)
     */
    private $directorio;

    /**
     * @var datetime $fechaCreacion
     *
     * @ORM\Column(name="fecha_creacion", type="datetime", nullable=false)
     */
    private $fechaCreacion;

    public function getId() {
        return $this->id;
    }

    public function setId($id) {
        $this->id = $id;
    }

    public function getIdContrato() {
        return $this->idContrato;
    }

    public function setIdContrato(Contratos $idContrato) {
        $this->idContrato = $idContrato;
    }

    public function getNombreArchivo() {
        return $this->nombreArchivo;
    }

    public function setNombreArchivo($nombreArchivo) {
        $this->nombreArchivo = $nombreArchivo;
    }

    public function getMime() {
        return $this->mime;
    }

    public function setMime($mime) {
        $this->mime = $mime;
    }

    public function getDirectorio() {
        return $this->directorio;
    }

    public function setDirectorio($directorio) {
        $this->directorio = $directorio;
    }

    public function getExtension() {
        return substr(strrchr($this->nombreArchivo, '.'), 1);
    }

    public function getFechaCreacion() {
        return $this->fechaCreacion;
    }

    public function setFechaCreacion($fechaCreacion) {
        $this->fechaCreacion = $fechaCreacion;
    }

}

?>
